package org.example.t5teste.pages;

import org.apache.tapestry5.annotations.Persist;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.example.t5teste.hibernates.UsuariosHome;
import org.example.t5teste.tools.Util;
import org.hibernate.Session;

public class RedefinirSenha {

	@Persist
	private String usuario;
	
	private String codverificar;
	
	@Persist
	private String codconfirmar;
	
	@Persist
	private String msg;
	
	@Inject
	private Session session;

	void onSubmitFromConfirmar() throws Exception {
		final UsuariosHome dao = new UsuariosHome(session);
		if(dao.getByUsuario(usuario) == null){
			msg = "Nao cadastrado o seu usuario";
		} else {
			msg = "Enviado para seu email, se confirmar o codigo verificado!";
			String gerar = Util.gerarCriptografia(6);
			System.out.println(gerar);
			codconfirmar = gerar;
		}
	}
	
	void onSubmitFromEnviar() throws Exception {
		if(codconfirmar.equals(codverificar)){
			msg = "Enviado sua senha gerado para seu email!";
		} else {
			msg = "Não sucesso, tenta novamente";
		}
	}
	
	void limpar(){
		usuario = null;
	}
	
	public String getUsuario() {
		return usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	public String getCodverificar() {
		return codverificar;
	}

	public void setCodverificar(String codverificar) {
		this.codverificar = codverificar;
	}

	public void setMsg(String msg) {
		this.msg = msg;
	}

	public String getMsg() {
		return msg;
	}

	public void setCodconfirmar(String codconfirmar) {
		this.codconfirmar = codconfirmar;
	}

	public String getCodconfirmar() {
		return codconfirmar;
	}
	
}
